VimUnDou0`hpB_ 1-^LC~]Z\\\\h;j_h; V5_ 3h;  %9 let socket = new WebSocket("ws://localhost:8080/ws");5_ .h;  %9 let socket = new WebSocket("ws://localhost:7999/ws");5_ "h;  %7 let socket = new WebSocket("ws://retoor2:7999/ws");5_h;m% });5_h;v&1 let source = audioCtx.createBufferSource();5_h;w' 5_ h;' console.info("recv")5_ h;)5_ h;) })5_ h;) 5_ h;Z!,N let stream = await navigator.mediaDevices.getUserMedia({ audio: true });5_  h;[ - 5_ !2h;^ "-4 let mediaRecorder = new MediaRecorder(stream);5_3h; -7 let options = { mimeType: 'audio/webm;codecs=opus' };5_=h;-i const blob = new Blob([event.data], { type: 'audio/webm' }); // or 'audio/ogg' depending on browser5_'h;  -+ let options = { mimeType: 'audio/webm' }; -5_&h;M -6 let options = { mimeType: 'audio/ogg;codecs=opus' };5_<h;T -t const blob = new Blob([event.data], { type: 'audio/ogg;codecs=opus' }); // or 'audio/ogg' depending on browser5_'h; &(-@ mediaRecorder.start(100); // Send audio chunks every 100ms5_!h; #-< let mediaRecorder = new MediaRecorder(stream,options);5_!h; ". 5_(Ah;('*.A mediaRecorder.start(1000); // Send audio chunks every 100ms5_%h;,$(/ socket.send(e.data);5_ h;9!1P let stream = await navigator.mediaDevices.getUserMedia({ audio: true });5_"h;:!%1> let mediaRecorder = new MediaRecorder(stream,options);5_ h;> "3 !35_. h;C-/4 })5_-h;H ,.4A mediaRecorder.start(1000); // Send audio chunks every 100ms5_ "vh; 47 let options = { mimeType: 'audio/webm;codecs=opus' };P let stream = await navigator.mediaDevices.getUserMedia({ audio: true }); setTimeout(()=>{5_! !vh;  %1!"15_ "!(vh;'*4 socket.send(e.data);5_!#"+vh;*-5 mediaRecorder = null5_"$#vh; 6 setTimeout(()=>{5_#%$##$vh;"$6P let stream = await navigator.mediaDevices.getUserMedia({ audio: true }); 5_$&%##vh;!5 setInterval(()=>{5_%'&$$vh;!6 65_&('1 %%vh;027 },100)5_')(h;7u const blob = new Blob([event.data], { type: 'audio/webm;codecs=opus' }); // or 'audio/ogg' depending on browser5_(*)h;9 5_)+* h; >5_*,+h; A5_+-,h; R